package com.hmall.order.config;

import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.net.NetUtil;
import cn.hutool.core.util.IdUtil;
import org.springframework.stereotype.Component;

@Component
public class OrderIdGenerator {

    // 创建Snowflake对象，使用机器IP地址生成机器ID，使用0作为数据中心ID（可根据实际情况调整）
    private static final Snowflake snowflake = IdUtil.createSnowflake(NetUtil.getLocalhostStr().hashCode() & 0x1F, 0);

    // 生成订单ID的方法
    public  String generateOrderId() {
        return snowflake.nextIdStr();
    }


}